$(function () {
    // 在登录区域点击---->显示注册区域,隐藏登录区域
    $('#leftBox a').on('click', function () {
        $('#rightBox').show()
        $('#leftBox').hide()
    })
    // 在注册区域点击---->显示登录区域,隐藏注册区域
    $('#rightBox a').on('click', function () {
        $('#leftBox').show()
        $('#rightBox').hide()
    })
    // 表单验证
    let form = layui.form
    form.verify({
        username: function (value, item) { //value：表单的值、item：表单的DOM对象
            // console.log(value);
            if (!(/^[\S]{6,12}$/).test(value)) {
                return '账号必须6到12位，且不能出现空格'
            }
            if (!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)) {
                return '用户名不能有特殊字符';
            }
            if (/(^\_)|(\__)|(\_+$)/.test(value)) {
                return '用户名首尾不能出现下划线\'_\'';
            }
            if (/^\d+\d+\d$/.test(value)) {
                return '用户名不能全为数字';
            }

            //如果不想自动弹出默认提示框，可以直接返回 true，这时你可以通过其他任意方式提示（v2.5.7 新增）
            if (value === 'xxx') {
                alert('用户名不能为敏感词');
                return true;
            }
        }

        //我们既支持上述函数式的方式，也支持下述数组的形式
        //数组的两个值分别代表：[正则匹配、匹配不符时的提示文字]
        , pass: [
            /^[\S]{6,12}$/
            , '密码必须6到12位，且不能出现空格'
        ],
        reb: function (value) {
            // console.log($('#rightBox [name="repassword"]').val());
            // console.log(value);
            if (value !== $('#rightBox [name="password"]').val()) {
                return '两次密码不一致'
            }
        }
    });
    // 注册功能
    let layer = layui.layer
    $('#rightBox form').on('submit', function (e) {
        e.preventDefault()
        axios({
            method: 'post',
            url: '/api/reguser',
            data: $(this).serialize()
        }).then(res => {
            // console.log(res.data);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            layer.msg('恭喜您注册成功!')
            $('#rightBox a').click()
            $('#rightBox form')[0].reset()
        })
    })
    // 登录功能
    $('#leftBox form').on('submit', function (e) {
        e.preventDefault()
        axios({
            method: 'POST',
            url: '/api/login',
            data: $(this).serialize()
        }).then(res => {
            console.log(res);
            if (res.data.status !== 0) {
                return layer.msg(res.data.message)
            }
            layer.msg('恭喜您登录成功!')
            localStorage.setItem('token', res.data.token)
            location.href = '/index.html'
        })
    })
})